package com.project.poetry.service.service;

import com.project.poetry.service.entity.dto.money.MoneyLoanDTO;
import com.project.poetry.service.entity.dto.money.MoneyLoanOutDTO;

/**
 * @author mengxj
 */
public interface MoneyRateService {

    /**
     * 等额本金计算公式：
     *      每月还本付息金额=(本金/还款月数)+(本金-累计已还本金)×月利率
     * 等额本息计算公式：
     *      每月还本付息金额 =[ 本金 x 月利率 x(1+月利率)贷款月数 ] / [(1+月利率)还款月数 - 1]
     * @param moneyLoan 计算条件
     * @return 计算结果
     */
    MoneyLoanOutDTO housingLoan(MoneyLoanDTO moneyLoan);
}
